package jaux.tank.bean.dto;

import jaux.tank.bean.entity.system.Cfg;
import lombok.Data;

@Data
public class CfgDto implements EntityDto<Cfg>{
	
    private String id;
    private String cfgName;
    private String cfgValue;
    private String cfgDesc;
    private IdDto parentCfg;
    
    public CfgDto() {}
    
    public CfgDto(Cfg cfg) {
    	copyEntity(cfg);
    }
    

    @Override
    public  void copyEntity(Cfg cfg) {
        this.setId(cfg.getId());
        this.setCfgName(cfg.getCfgName());
        this.setCfgValue(cfg.getCfgValue());
        this.setCfgDesc(cfg.getCfgDesc());
        if (cfg.getParentCfg() != null && cfg.getParentCfg().getId() != null) {
        	this.setParentCfg(new IdDto(cfg.getParentCfg().getId()));
        }else {
        	this.setParentCfg(null);
        }
    }

    @Override
    public Cfg toEntity() {
        Cfg cfg = new Cfg();
        cfg.setId(this.getId());
        cfg.setCfgName(this.getCfgName());
        cfg.setCfgValue(this.getCfgValue());
        cfg.setCfgDesc(this.getCfgDesc());
        if(this.parentCfg!=null && this.parentCfg.getId()!=null) {
        	Cfg pCfg = new Cfg();
        	pCfg.setId(this.parentCfg.getId());
        	cfg.setParentCfg(pCfg);
        }
        return cfg;
    }
}
